Systematic Study of Variable Roles and their Use in Software Verification
نویسندگان
چکیده
A major challenge in software verification is choosing a suitable abstraction which yields a tractable yet still precise enough program model. However, automatically picking a suitable abstraction requires non-trivial insights and is usually implemented using heuristics. Though heuristics determine the efficiency of most verification tools, they are typically not formally described and hard-coded in the source code of tools. Furthermore, heuristics tight a verification tool to a restricted application domain. This causes another verification challenge – an optimal choice of a verification tool for a given task. We conjecture that the two challenges, namely automatically choosing program-specific abstraction and automatically picking an optimal tool for a verification task, can be solved by identifying in a program typical patterns of variable use. Examples of these patterns are bitvectors, counters, loop iterators, and so on. We formalise and study the concept of a variable role, which captures the implicit knowledge about these patterns. We identify most frequent variable roles in practical open source programs and define a framework for a formal specification of variable roles using Datalog. We explore the application of variable roles in software verification in two settings. First, we create a portfolio solver which chooses a tool for a given verification task, using variable-role-based program metrics. We evaluate our
منابع مشابه
Impact of the Management Performance Evaluation Methods on the Data Quality in Accounting
The impact of the management performance evaluation methods on the information quality in accounting will be studied in this paper. The information plays two roles in the market-oriented economies; first, it allows the investors to evaluate the potential opportunities of the investment (prospective role) and, secondly, it enables the investors to monitor how to allocate and use their capital by...
متن کاملUtilization of Electronic Portal Imaging Device (EPID) For Setup Verification and Determination of Setup Margin in Head and Neck Radiation Therapy
Introduction: Radiation therapy involves a multistep procedure; therefore, the error in patient set up is an inherent part of the treatment. Main purpose of this study was to determine the clinical target volume (CTV) to planning target volume (PTV) in head and neck cancer patients. Material and Methods: A total of 15 patients who had daily p...
متن کاملIntroduction of a Reliable Software for the Calculation of the Gamma Index
Introduction: The gamma index is a known parameter for radiotherapy dose verification. Many free and commercial programs have been written for the calculation of this index. However, the verification of the results has been overlooked in many of the programs. The present study tested the validity of three gamma index calculator programs. Material and ...
متن کاملبررسی و مقایسه تعلل ورزی تحصیلی در دانش آموزان معلول جسمی – حرکتی، ناشنوا و نابینا با توجه به نقش جنسیت
Objective:The aim of this study was to investigate and compare the procrastination of blind, deaf and physical- motor handicapped students considering their gender roles. Method: the present study is of causal-comparative and cross sectional- comparative type. The statistical population of the study were all 10- 15 year-old blind, deaf and physical- motor handicapped students in Esfahan city i...
متن کاملNursing Students’ Perspectives about a Mobile Software on Nursing Process for Bedside Use
Introduction: One of the most important approaches in nursing practice is using the nursing process model. Yet, according to the existing information, this systematic method is not widely used in Iran. Therefore, the objective of this research was to study nursing students’ opinions about a nursing process mobile software (as a means for facilitating nursing process implementation) for bedside ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2018